package com.qf.hospital.service;

import com.github.pagehelper.PageInfo;
import com.qf.hospital.entity.SysMenu;

import java.util.List;

/**
 * @author ASUS
 * @version V1.0
 * @Project hospital
 * @Package com.qf.hospital.service
 * @Date 2021/10/19 11:11
 */
public interface SysMenuService {

    /**
     * 查询所有菜单
     * @return
     */
    List<SysMenu> findAll();

    /**
     *展示table数据
     * @param title
     * @param page
     * @param limit
     * @return
     */
    PageInfo<SysMenu> queryMenuAllList(String title,Integer id, Integer page, Integer limit);

    /**
     * 添加菜单
     * @param sysMenu
     */
    void addMenu(SysMenu sysMenu);

    /**
     * 修改菜单
     * @param sysMenu
     */
    void updateMenu(SysMenu sysMenu);

    /**
     *查询是否有子节点
     * @param id
     */
    Boolean checkMenuHasChildren(Integer id);

    /**
     * 删除菜单
     * @param id
     */
    void deleteMenu(Integer id);
}
